# 2021年1月13日 上午9:19 日考
# 人工智能学院1906A
# 裴云鹏

import sys


'''\
运用字符串方法完成如下功能：
a)	创建一个空列表。
b)	向列表中添加元素，'红烧鸡翅'，并查看列表
c)	接着向列表中最前面添加1个元素，32，并查看列表
d)	接着向列表中最前面添加1个元素，'红烧肉'，并查看列表
e)	删除元素，红烧鸡翅，并查看列表
f)	再将最后一个元素删除，并查看列表
g)	将32改为42。
h)	将7，9，1这三个元素加入。
i)	遍历列表中的元素。
j)	将列表中的元素排序并输出。
'''

# a)	创建一个空列表。
list01 = []

# b)	向列表中添加元素，'红烧鸡翅'，并查看列表
list01.append('红烧鸡翅')
print(list01)

# c)	接着向列表中最前面添加1个元素，32，并查看列表
list01.insert(0, 32)
print(list01)

# d)	接着向列表中最前面添加1个元素，'红烧肉'，并查看列表
list01.insert(0, '红烧肉')
print(list01)

# e)	删除元素，红烧鸡翅，并查看列表
element01 = '红烧鸡翅'
try:
    list01.remove(element01)
except ValueError:
    print('列表中没有\'%s\', 无法删除！' % (element01), flush=True, file=sys.stderr)
print(list01)

# f)	再将最后一个元素删除，并查看列表
if len(list01) < 1:
    print('列表中没有任何元素, 无法删除！', flush=True, file=sys.stderr)
else:
    list01.pop()
print(list01)

# g)	将32改为42。
element02 = 32
element03 = 42
try:
    idx01 = list01.index(element02)
    list01[idx01] = element03
except ValueError:
    print('列表中没有\'%d\', 无法更新为\'%d\'！' % (element02, element03), flush=True, file=sys.stderr)

# h)	将7，9，1这三个元素加入。
list01.extend([7, 9, 1])

# i)	遍历列表中的元素。
for e in list01:
    print(e, end=', ')
print()

# j)	将列表中的元素排序并输出。
try:
    list01.sort()
except TypeError:
    print('列表排序失败！（可能有元素不支持比较运算）', flush=True, file=sys.stderr)
print(list01)
